// 封装用户相关的接口函数
import request from "../utils/request"

// 封装登录接口函数
export function login(data){
    return request({
        url: "/login",
        method: "post",
        data
    })
}

// 封装注册接口函数
export function register(data){
    return request({
        url: "/register",
        method: "post",
        data
    })
}

// 封装获取用户信息接口函数
// 接口地址说明：/user/:id, 注意：:id表示一个参数，id为参数名(后端就是根据这个名字获取我们传入的id)
// 因此我们传值的时候，直接拼接真正的用户id即可。
export function userInfo(id){
    return request({
        url: "/user/"+id, // 注意：user后面必须要有一个斜杠
        method: "get",
        // headers: {
        //     // 根据接口文档说明，我们需要通过headers属性传token给后端
        //     // 那么后端就能够通过我们传递的token是判断到用户的身份到底正不正确身份。
        //     Authorization: localStorage.getItem("74-token")
        // }
    })
}

// 文件上传接口函数
export function upload(data){
    return request({
        url: "/upload",
        method: "post",
        data
    })
}

// 编辑用户信息
export function  user_update(id,data){
    return request({
        url: "/user_update/"+id,
        method: "post",
        data
    })
}

// 关注用户的接口
export function user_follows(id){
    return request({
        url: "/user_follows/"+id,
        method: "get"
    })
}

// 取消关注的接口
export function user_unfollow(id){
    return request({
        url: "/user_unfollow/"+id,
        method: "get"
    })
}


// 声明函数的时候，写的形参（名字可自定义）
// function test(a,b){
//     return a+b
// }
// const test2 = (a,b) => {

// }

// // 调用函数时传入就是实参 1 和 2是实参
// let a = 1;
// let b = 2;
// test(a,b)